#pragma once

/// core
#include "Sol9Types.h"
#include "Sol9Config.h"
#include "Sol9Math.h"
#include "Sol9Util.h"

/// math
#include "angle.h"
#include "degree.h"
#include "radian.h"
#include "vector2d.h"
#include "vector3d.h"
#include "position2d.h"
#include "dimension2d.h"
#include "rect2d.h"

/// utility
#include "FrameCounter.h"
#include "IReferenceCounter.h"
#include "ISingleton.h"
#include "RTTI.h"
#include "TimeManager.h"
#include "Timer.h"

/// application
#include "Application.h"

/// device
#include "IDevice.h"
#include "DeviceStub.h"
#include "DeviceWin32.h"

/// graphics
#include "IPainter.h"
#include "Win32Painter.h"
#include "IRenderer.h"
//#include "StubRenderer.h"
#include "D3D9Renderer.h"
#include "color.h"
#include "Image.h"
#include "FreeImageLoader.h"

/// entity
#include "Entity.h"
#include "EntityBase.h"